﻿<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ctrlentradaNotaFapep.ascx.cs" Inherits="EstoqueUnifeiADO.Controles.ctrlentradaNotaFapep" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:ValidationSummary ID="vsMain" runat="server" BorderColor="Red" BorderStyle="solid"
            BorderWidth="2px" ForeColor="red" />
        <asp:Panel ID="Panel1" runat="server" GroupingText="Entrada de notas" Width="705px">
            <br />
            <asp:Panel ID="pnlDadosNota" runat="server" GroupingText="Dados da nota">
                <table width="700px">
                    <tr>
                        <td style="width: 30%">
                            Fornecedor:
                        </td>
                        <td>
                            <asp:DropDownList ID="ddlFornecedor" runat="server" AppendDataBoundItems="True" Width="400px"
                                DataSourceID="odsFornecedor" DataTextField="NOMEFANTASIA" DataValueField="CODFORNECEDOR">
                                <asp:ListItem Text="Selecione um fornecedor" Value="" />
                            </asp:DropDownList>
                            <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="ddlFornecedor"
                                ErrorMessage="Campo 'Fornecedor' obrigatório" ForeColor="red" Display="Dynamic"
                                Text="*"></asp:RequiredFieldValidator>
                            <asp:ObjectDataSource ID="odsFornecedor" runat="server" OldValuesParameterFormatString="original_{0}"
                                SelectMethod="GetData" TypeName="EstoqueUnifeiADO.Dados.dsFornecedoresTableAdapters.FORNECEDORTableAdapter">
                            </asp:ObjectDataSource>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Data da entrada:
                        </td>
                        <td>
                            <asp:TextBox ID="tbDataEntrada" runat="server"></asp:TextBox>
                            <asp:CalendarExtender ID="TextBox1_CalendarExtender" runat="server" Enabled="True"
                                TargetControlID="tbDataEntrada" Format="dd/MM/yyyy">
                            </asp:CalendarExtender>
                            <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="tbDataEntrada"
                                ErrorMessage="Campo 'Data da entrada' obrigatório" ForeColor="red" Display="Dynamic"
                                Text="*"></asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Número da nota:
                        </td>
                        <td>
                            <asp:TextBox ID="tbNumeroNota" runat="server"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ControlToValidate="tbNumeroNota"
                                ErrorMessage="Campo 'Número da nota' obrigatório" ForeColor="red" Display="Dynamic"
                                Text="*"></asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Confirmação de compra:
                        </td>
                        <td>
                            <asp:TextBox ID="tbConfirmacaoCompra" runat="server"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ControlToValidate="tbConfirmacaoCompra"
                                ErrorMessage="Campo 'Confirmação de compra' obrigatório" ForeColor="red" Display="Dynamic"
                                Text="*"></asp:RequiredFieldValidator>
                        </td>
                    </tr>
                    
                </table>
            </asp:Panel>
            <br />
            <asp:Panel ID="Panel3" runat="server" GroupingText="Items da nota">
                <asp:Panel ID="pnlAddItem" runat="server" GroupingText="Adicionar item a nota">
                    <asp:ValidationSummary ID="vsAdd" runat="server" BorderColor="Red" BorderStyle="solid"
                        BorderWidth="2px" ForeColor="red" />
                    <table>
                        <tr>
                            <td>
                                Produto:
                            </td>
                            <td>
                                <asp:DropDownList ID="ddlProduto" runat="server" Width="250px" AppendDataBoundItems="True"
                                    DataSourceID="odsProdutos" DataTextField="TITULO" DataValueField="CODPRODUTO">
                                    <asp:ListItem Value="" Text="Selecione um produto" />
                                </asp:DropDownList>
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="ddlProduto"
                                    ErrorMessage="Campo 'Produto' obrigatório" ForeColor="red" Display="Dynamic"
                                    Text="*" ></asp:RequiredFieldValidator>
                                <asp:ObjectDataSource ID="odsProdutos" runat="server" OldValuesParameterFormatString="original_{0}"
                                    SelectMethod="GetData" TypeName="EstoqueUnifeiADO.Dados.dsProdutosTableAdapters.PRODUTOTableAdapter">
                                </asp:ObjectDataSource>
                            </td>
                            <td>
                                Quantidade:
                            </td>
                            <td>
                                <asp:TextBox ID="tbQuantidade" runat="server" Width="50px"></asp:TextBox>
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="tbQuantidade"
                                    ErrorMessage="Campo 'Quantidade' obrigatório" ForeColor="red" Display="Dynamic"
                                    Text="*" ></asp:RequiredFieldValidator>
                            </td>
                            <td>
                                Valor:
                            </td>
                            <td>
                                <asp:TextBox ID="tbValor" runat="server" Width="50px"></asp:TextBox>
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="tbValor"
                                    ErrorMessage="Campo 'Valor' obrigatório" ForeColor="red" Display="Dynamic" Text="*"
                                    ></asp:RequiredFieldValidator>
                            </td>
                            <td>
                                <asp:Button ID="Button1" runat="server" Text="Adicionar item" ValidationGroup="vgAdd"
                                    OnClick="Button1_Click" />
                            </td>
                        </tr>
                    </table>
                </asp:Panel>
                <br />
                <span>Items da nota:</span>
                <asp:GridView ID="gvListaProdutos" runat="server" Width="700px" CellPadding="4" ForeColor="#333333"
                    GridLines="None" AutoGenerateColumns="False" DataKeyNames="CodIndex" OnRowCommand="gvListaProdutos_RowCommand">
                    <Columns>
                        <asp:TemplateField>
                            <ItemTemplate>
                                <asp:ImageButton ID="ImageButton3" runat="server" ImageUrl="~/images/Icones/delete.png"
                                    CommandName="Del" ToolTip="Excluir registro" CommandArgument='<%#Eval("CodIndex") %>'
                                    CausesValidation="false" />
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:BoundField HeaderText="Produto" DataField="NomeProduto" />
                        <asp:BoundField HeaderText="Quantidade" DataField="Quantidade" />
                        <asp:BoundField HeaderText="Valor Unit." DataField="Valor" DataFormatString="{0:c}"
                            HtmlEncode="False" />
                        <asp:BoundField HeaderText="Total" DataField="Total" DataFormatString="{0:c}" HtmlEncode="False" />
                    </Columns>
                    <AlternatingRowStyle BackColor="White" />
                    <EditRowStyle BackColor="#2461BF" />
                    <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                    <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                    <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                    <RowStyle BackColor="#EFF3FB" />
                    <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                    <SortedAscendingCellStyle BackColor="#F5F7FB" />
                    <SortedAscendingHeaderStyle BackColor="#6D95E1" />
                    <SortedDescendingCellStyle BackColor="#E9EBEF" />
                    <SortedDescendingHeaderStyle BackColor="#4870BE" />
                </asp:GridView>
            </asp:Panel>
        </asp:Panel>
         <div style="text-align: right">
                <br />
                <asp:Button ID="Button2" runat="server" Text="Cancelar" CausesValidation="false"
                    OnClick="Button2_Click" />&nbsp;&nbsp
                <asp:Button ID="btnProcessar" runat="server" Text="Entrar nota" CausesValidation="true"
                    OnClick="btnProcessar_Click" />
            </div>
    </ContentTemplate>
</asp:UpdatePanel>